• Image placeholder
  • 홈 페이지
  • 블로그 센터
  • 범주
Image placeholder

위상 정렬

[백준/C++] 1005번. ACM Craft

이 게임은 지금까지 나온 게임들과는 다르게 ACM크래프트는 다이나믹한 게임 진행을 위해 건물을 짓는 순서가 정해져 있지 않다. 즉, 첫 번째 게임과 두 번째 게임이 건물을 짓는 순서가 다를 수도 있다. 매 게임시작 시 건물을 짓는 순서가 주어진다. 1번 건물의 건설이 완료된다면 2번과 3번의 건설을 시작할수 있다. (동시에 진행이 가능하다) 그리고 4번 건물을 짓기 위해서는 2번과 3번 건물...

백준DPboj위상 정렬cppDP

위상 정렬 ( Topological Sort )

위상 정렬은 그래프 중에서도 DAG에서 사용가능한 알고리즘. DAG는 Directed Acyclic Graph이며, 사이클이 없는 유향 그래프를 의미. 유향 그래프의 방향성을 거스르지 않게 정점들을 나열 하는 것. 어떤 일을 수행하기 전, 미리 해야 할 일이 있으면, 미리 수행 해야 할 일을 먼저하는 것과 같음. DFS를 활용하는 방법 DFS를 실행하면서, DFS가 끝나는 순서의 역순이 위상...

파이썬Algorithms위상 정렬알고리즘Algorithms

[백준/C++] 1516번. 게임 개발

숌 회사에서 이번에 새로운 전략 시뮬레이션 게임 세준 크래프트를 개발하기로 하였다. 게임 플레이에 들어가는 시간은 상황에 따라 다를 수 있기 때문에, 모든 건물을 짓는데 걸리는 최소의 시간을 이용하여 근사하기로 하였다. 물론, 어떤 건물을 짓기 위해서 다른 건물을 먼저 지어야 할 수도 있기 때문에 문제가 단순하지만은 않을 수도 있다. 예를 들면 스타크래프트에서 벙커를 짓기 위해서는 배럭을 먼...

백준위상 정렬psbojboj

[BOJ 1516] 게임 개발

문제 해설 위상 정렬을 이용해 정점들을 모두 검사하여 값을 갱신하는 문제입니다. 왜 위상 정렬을 쓸 수 있냐면 처음 시작점이 어딘지는 모르나, 한 건물을 지어야 다른 건물을 지을 수 있는 구조기 때문에 양방향 그래프가 그려질 수 없고 사이클이 절대로 발생할 수 없기 때문입니다. 위상 정렬을 쓰는 이유는 어떤 건물이 먼저 지어져야 지을 수 있는지 차수 라는 개념을 통해 모든 노드들의 순서를 정...

위상 정렬bojboj

© 2022 intrepidgeeks.com

Privacy Policy Contact US Sitemap
🍪 This website uses cookies to ensure you get the best experience on our website. Learn more